package com.ruoyi.social.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * KOL分析记录对象 social_kol_analysis
 * 
 * @author ruoyi
 * @date 2025-09-24
 */
public class SocialKolAnalysis extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** kol id */
    @Excel(name = "kol id")
    private Long kolId;

    /** kol 外部id */
    @Excel(name = "kol 外部id")
    private String kolOutid;

    /** 分析日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "分析日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date kolAnalysisData;

    /** 爆款解析(英) */
    @Excel(name = "爆款解析(英)")
    private String kolViralVideoAnalysisEn;

    /** 规视解析(英) */
    @Excel(name = "规视解析(英)")
    private String kolGeneralVideoAnalysisEn;

    /** 对比(英) */
    @Excel(name = "对比(英)")
    private String kolViralVideoDifferencesEn;

    /** 爆款解析(中) */
    @Excel(name = "爆款解析(中)")
    private String kolViralVideoAnalysisCn;

    /** 爆款解析(中) */
    @Excel(name = "爆款解析(中)")
    private String kolGeneralVideoAnalysisCn;

    /** 对比(中) */
    @Excel(name = "对比(中)")
    private String kolViralVideoDifferencesCn;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date updatedTime;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Long userId;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }

    public void setKolId(Long kolId) 
    {
        this.kolId = kolId;
    }

    public Long getKolId() 
    {
        return kolId;
    }

    public void setKolOutid(String kolOutid) 
    {
        this.kolOutid = kolOutid;
    }

    public String getKolOutid() 
    {
        return kolOutid;
    }

    public void setKolAnalysisData(Date kolAnalysisData) 
    {
        this.kolAnalysisData = kolAnalysisData;
    }

    public Date getKolAnalysisData() 
    {
        return kolAnalysisData;
    }

    public void setKolViralVideoAnalysisEn(String kolViralVideoAnalysisEn) 
    {
        this.kolViralVideoAnalysisEn = kolViralVideoAnalysisEn;
    }

    public String getKolViralVideoAnalysisEn() 
    {
        return kolViralVideoAnalysisEn;
    }

    public void setKolGeneralVideoAnalysisEn(String kolGeneralVideoAnalysisEn) 
    {
        this.kolGeneralVideoAnalysisEn = kolGeneralVideoAnalysisEn;
    }

    public String getKolGeneralVideoAnalysisEn() 
    {
        return kolGeneralVideoAnalysisEn;
    }

    public void setKolViralVideoDifferencesEn(String kolViralVideoDifferencesEn) 
    {
        this.kolViralVideoDifferencesEn = kolViralVideoDifferencesEn;
    }

    public String getKolViralVideoDifferencesEn() 
    {
        return kolViralVideoDifferencesEn;
    }

    public void setKolViralVideoAnalysisCn(String kolViralVideoAnalysisCn) 
    {
        this.kolViralVideoAnalysisCn = kolViralVideoAnalysisCn;
    }

    public String getKolViralVideoAnalysisCn() 
    {
        return kolViralVideoAnalysisCn;
    }

    public void setKolGeneralVideoAnalysisCn(String kolGeneralVideoAnalysisCn) 
    {
        this.kolGeneralVideoAnalysisCn = kolGeneralVideoAnalysisCn;
    }

    public String getKolGeneralVideoAnalysisCn() 
    {
        return kolGeneralVideoAnalysisCn;
    }

    public void setKolViralVideoDifferencesCn(String kolViralVideoDifferencesCn) 
    {
        this.kolViralVideoDifferencesCn = kolViralVideoDifferencesCn;
    }

    public String getKolViralVideoDifferencesCn() 
    {
        return kolViralVideoDifferencesCn;
    }

    public void setUpdatedTime(Date updatedTime) 
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime() 
    {
        return updatedTime;
    }

    public void setUserId(Long userId) 
    {
        this.userId = userId;
    }

    public Long getUserId() 
    {
        return userId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("kolId", getKolId())
            .append("kolOutid", getKolOutid())
            .append("kolAnalysisData", getKolAnalysisData())
            .append("kolViralVideoAnalysisEn", getKolViralVideoAnalysisEn())
            .append("kolGeneralVideoAnalysisEn", getKolGeneralVideoAnalysisEn())
            .append("kolViralVideoDifferencesEn", getKolViralVideoDifferencesEn())
            .append("kolViralVideoAnalysisCn", getKolViralVideoAnalysisCn())
            .append("kolGeneralVideoAnalysisCn", getKolGeneralVideoAnalysisCn())
            .append("kolViralVideoDifferencesCn", getKolViralVideoDifferencesCn())
            .append("updatedTime", getUpdatedTime())
            .append("userId", getUserId())
            .toString();
    }
}
